#!/bin/sh /etc/rc.common

START=85
STOP=10
USE_PROCD=1
PROG=/bin/idc_mqtt

#校验参数的函数
validate_idc_mqtt_section() {
        uci_validate_section idc_mqtt conf "${1}" \
                'sn:string'
}
#启动函数
start_service() {
        local sn
        #读取两个参数到 rip和rport中
        validate_idc_mqtt_section common || {
                echo "validation failed"
                return 1
        }
	# 实例1：启动你的 Shell 脚本 (MQTT 脚本)
        procd_open_instance
        procd_set_param command /bin/mqtt_revc.sh
        procd_set_param respawn         # 指定进程异常退出时自动重启，增强服务可靠性
        procd_set_param stderr 1        # 将标准输出重定向到系统日志
        procd_set_param stdout 1        # 将标准错误也重定向到系统日志
        procd_close_instance
        # 实例2：启动你的 C 语言程序
        procd_open_instance
        procd_set_param command /bin/idc_mqtt
        procd_set_param stdout 1
        procd_set_param stderr 1
        procd_set_param respawn  # 同样为 C 程序设置守护选项
        procd_close_instance
}
#停止函数
stop_service()
{
        service_stop /bin/mqtt_revc.sh
        service_stop /bin/idc_mqtt
}

#服务触发函数
service_triggers()
{
        procd_add_reload_trigger "idc_mqtt"
        procd_add_validation validate_idc_mqtt_section
}

